package com.inspur.dgov.common.tool.node;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 树节点基类
 *
 * @Author chiyupei
 * @Date 19/9/19 下午8:09
 * @Version 1.0
 * @Description 树节点基类
 */
@Data
public class BaseNode implements INode {

    /**
     * 主键ID
     */
    protected Long id;

    /**
     * 父节点ID
     */
    protected Long parentId;

    /**
     * 子孙节点
     */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    protected List<INode> children = new ArrayList<>();

}
